// 练习:   
// malloc free函数   分配32个char类型的空间  从标准输入获取字符串 然后输出
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define SIZE 32

int main(int argc, char **argv)
{
    char *str = NULL;

    // 申请
    str = malloc(SIZE * sizeof(char));
    if (NULL == str)
    {
        perror("malloc");
        return 1;
    }

    // 清0
    memset(str, 0, SIZE * sizeof(char));

    // 键盘输入
    scanf("%s", str);

    // 输出
    printf("%s\n", str);

    // 释放
    free(str);
    str = NULL;

    return 0;
}